若有以下声明: char *p="%d,%d\n";int a=1,b=2; 则执行语句"printf(p...答:char *p="%d,%d\n"的意思是说:把p定义成了指向字符的指针,并让它指向了一个叫"%d,%d\n"(不含引号)。那么p的内容就是引号中的内容(%d,%d\n),printf(p,a,b)的意思就成了printf("%d,%d\n",a,b)。但输出应该是1,2,不会是4吧?
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5答:题有问题样,如果p为指针变量,应该是p=a;那答案就是D
99. 若有定义int a[][3]={1,2,3,4,5,6,7,8,9};则表达式sizeof(a)/...答:选A sizeof(a)表示的是整个二维数组的字节数。因为a[0]代表的是第一行的地址,所以此处sizeof(a[0])指的是一行的字节数。a[0] 是指第0行的3个元素,因而size of(a[0])=3 例如:int a[3][4]={1,2,3,4,5,6,7,8,9};相当于int a[3][4]={{1,2,3,4},{5,6,7,8}...